//
//  UIColor+Extension.swift
//  Weibo_SwiftDemo
//
//  Created by gjh on 2020/12/13.
//

import UIKit

public extension UIColor {
    // MARK: - 便利构造函数
    // 正常的构造函数一定会创建对象, 便利构造函数的作用是用来检查条件的,本身不负责创建对象
    // 判断给定的参数是否符合条件,如何不符合条件直接返回 nil,不会创建对象,减少内存开销
    // 便利构造函数使用self.init 构造当前对象
    convenience init(r: Int, g: Int, b: Int, a: CGFloat) {
        self.init(red: CGFloat(r) / 255, green: CGFloat(g) / 255, blue: CGFloat(b) / 255, alpha: a)
    }
    // 十六进制表示
    convenience init(hex: Int) {
        self.init(r: (hex & 0xff0000) >> 16, g: (hex & 0xff00) >> 8, b: (hex & 0xff), a: 1)
    }
}
